Example Commands:

(1) Login to bitbucket.
* bitbucket login

(2) Logout bitbucket & remove saved credentials.
* bitbucket logout

(3) Create New Repository.
* bitbucket repo create -r <reponame> -d "repo description" -p true -s git -i true -w true
-r = repository name (Required)
-d = repository description (Optional) 
-p = private repository (options= true or false) (Optional)
-s = repository scm (options= git or hg) (Optional)
-i = add issues module (options= true or false) (Optional)
-w = add wiki module (options= true or false) (Optional)

(4) List repository associated with account.
* bitbucket repo list

(5) Get individual repository detail.
* bitbucket repo detail -r <reponame>

-r = repository name (Required)

(6) Edit repository details.
* bitbucket repo edit -a <account> -r <reponame> -d "repo description" -p true -s git -i true -w true -l <language>
-a = repository account name (Required)
-r = repository name (Required)
-d = repository description (Optional)
-p = private repository (options= true or false) (Optional)
-s = repository scm (options= git or hg) (Optional)
-i = add issues module (options= true or false) (Optional)
-w = add wiki module (options= true or false) (Optional)
-l = repository programming language (Ex: python) (Optional)

(7) Delete repository
* bitbucket repo delete -a <account> -r <reponame>
-a = repository account name (Required)
-r = repository name (Required)

(8) Fork repository
* bitbucket repo fork -a <account> -r <reponame> -n <newreponame> -d "repo description" -p true -l <language>
-a = repository account name (Required)
-r = repository name (Required)
-d = repository description (Optional)
-p = private repository (options= true or false) (Optional)
-l = repository programming language (Ex: python) (Optional)

(9) List repository branches
* bitbucket repo branch -a <account> -r <reponame>
-a = repository account name (Required)
-r = repository name (Required)

(10) Get list of changeset
* bitbucket repo changeset -a <account> -r <reponame> -l <limit> -s <start node>
-a = repository account name (Required)
-r = repository name (Required)
-l = limit the number of changeset (Required)
-s = start node or starting commit id or commit hash. (Optional)

(11) Get repository tags
* bitbucket repo tag -a <account> -r <reponame>
-a = repository account name (Required)
-r = repository name (Required)

(12) Get list of users repository shared with
* bitbucket repo share -a <account> -r <reponame>
-a = repository account name (Required)
-r = repository name (Required)

(13) Share repository with other users
* bitbucket repo share-with -a <account> -r <reponame> -s <share_with> -p <permissions>
-a = repository account name (Required)
-r = repository name (Required)
-s = share repository with user <username>  (Required)
-p = repository permissions (options= read,write,admin) (Required)

(14) Remove users access to repository
 * bitbucket repo share-remove -a <account> -r <reponame> -s <share_with>
-a = repository account name (Required)
-r = repository name (Required)
-s = share repository with user <username>  (Required)

(15) Get repository revision details
* bitbucket repo revision -a <account> -r <reponame> -R <revision or branchname> -p <path>
-a = repository account name (Required)
-r = repository name (Required)
-R = repository revision or branch name (Ex: master) (Required)
-p = path to the file or directory to check revision (Ex: bitbucket/issues.py) (Optional)

(16) Get list of repository deployment keys
* bitbucket deploykey-list -a <account> -r <reponame>
-a = repository account name (Required)
-r = repository name (Required)

(17) Add new repository deployment key
* bitbucket deploykey -a <account> -r <reponame> -k "Key" -l <label>
-a = repository account name (Required)
-r = repository name (Required)
-k = ssh key (Required)
-l = ssh key label or name (Required)

(18) Edit existing repository deployment key
* bitbucket repo deploykey-edit -a <account> -r <reponame> -k "Key" -l <label> -i <key id> 
-a = repository account name (Required)
-r = repository name (Required)
-k = ssh key (Required)
-l = ssh key label or name (Required)
-i = ssh key id (Required)

(19) Delete existing repository deployment key
* bitbucket repo deploykey-delete -a <account> -r <reponame> -i <key id>
-a = repository account name (Required)
-r = repository name (Required)
-i = ssh key id (Required)

(20) Get list of issues
* bitbucket issue -a <acount> -r <reponame> -l <limit> -s <status> -k <kind> -p <priority> -R <reported_by> -I <is_spam> -S <search_string>

(21) Get individual issue details
* bitbucket issue -a <account> -r <reponame> -i <issue_id> 

(22) Get issue followers
* bitbucket issue -a <account> -r <reponame> -i <issue_id> -F

(23) Export issue list to CSV file
* bitbucket -a <acount> -r <reponame> -l <limit> -s <status> -k <kind> -p <priority> -R <reported_by> -x
-a = repository account name (Required)
-r = repository name (Required)

-l = limit the number of issue to get (0-50) default is 15. (Optional)
 
Filtering parameters (Optional):
-s  = issue status (Ex: new)
-k = issue kind (Ex: bug)
-p = issue priority (Ex: major)
-R = issue reported by (Ex: username)
-I = list issues marked as spam (options=true,false)
-S = filter issues based on search string in title
-x = export details to csv file (Only works with issue list command (see example: 23))

(24) Create new issue 
* bitbucket issue create -a <account> -r <reponame> -t <title> -d <content> -s <status> -k <kind> -p <priority> -R <responsible> -C <component> -m <milestone> -v <version>

-a = repository account name (Required)
-r = repository name (Required)
-t = issue title (Required)
-d = issue content (Optional)
-s  = issue status (Ex: new) (Optional)
-k = issue kind (Ex: bug) (Optional)
-p = issue priority (Ex: major) (Optional)
-R = issue assigned to (Ex: username) (Optional)
-C = issue component (Optional)
-m = issue milestone (Optional)
-v = repository version (Optional)

(25) Edit issue
* bitbucket issue create -a <account> -r <reponame> -i <issue_id>-t <title> -d <content> -s <status> -k <kind> -p <priority> -R <responsible> -C <component> -m <milestone> -v <version>

-a = repository account name (Required)
-r = repository name (Required)
-i = issue id (Required)
-t = issue title (Optional)
-d = issue content (Optional)
-s  = issue status (Ex: new) (Optional)
-k = issue kind (Ex: bug) (Optional)
-p = issue priority (Ex: major) (Optional)
-R = issue assigned to (Ex: username) (Optional)
-C = issue component (Optional)
-m = issue milestone (Optional)
-v = repository version (Optional)

(26) Delete issue
* bitbucket issue delete -a <account> -r <reponame> -i <issue_id>

-a = repository account name (Required)
-r = repository name (Required)
-i = issue id (Required)

(27) Get all comments for issue
* bitbucket issue getcomment -a <account> -r <reponame> -i <issue_id>

-a = repository account name (Required)
-r = repository name (Required)
-i = issue id (Required)

(28) Add new comment for issue
* bitbucket issue getcomment -a <account> -r <reponame> -i <issue_id> -c <content>

-a = repository account name (Required)
-r = repository name (Required)
-i = issue id (Required)
-c = issue comment content (Required)

(29) Get list of all ssh keys associated with users account
* bitbucket sshkey -a <account>

-a = repository account name (Required)

(30) Get individual sshkey from key id
* bitbucket sshkey -a <account> -i <sshkey_id> 
 
-a = repository account name (Required)
-i = sshkey id (Required)

(31) Add new ssh key to users account
* bitbucket add -a <account> -k "sshkey" -l <label> 

-a = repository account name (Required)
-k = sshkey (Required)
-l = sshkey label (Required)

(32) Delete ssh key from account
* bitbucket sshkey delete -a <account> -i <sshkey_id>

-a = repository account name (Required)
-i = sshkey id (Required)

(33) Get logged in user information
* bitbucket user info

(34) Get logged in user privileges
* bitbucket user privileges

(35) Get wiki page created for repository
* bitbucket wiki get -a <account> -r <reponame> -p <page-name>

-a = repository account name (Required)
-r = repository name (Required)
-p = wiki page name (Ex: home) (Required)

(36) Post new wiki page for repositorys
* bitbucket wiki get -a <account> -r <reponame> -p <page-name> -c "wiki page content"

-a = repository account name (Required)
-r = repository name (Required)
-p = wiki page name (Ex: home) (Required)
-c = wiki page content (Required)

(37) Get list groups & respective members
* bitbucket groups -a <account> 

(38) Add new member in group
* bitbucket group member-add -a <account> -n <name of group> -m <username of member>

-a = account name (Required)
-n = name of group (Required)
-m = name of username (Required)

(39) Delete member from group
* bitbucket group member-delete -a <account> -n <name of group> -m <username of member>

-a = account name (Required)
-n = name of group (Required)
-m = name of username (Required)

(40) Create new group
* bitbucket group create -a <accounut> -n <name of group> -p <permission>

-a = account name (Required)
-n = name of group (Required)
-p = permission (options: read,write,admin) (Required)

(41) Delete existing group
* bitbucket group delete -a <account> -n <name of group>

-a = account name (Required)
-n = name of group (Required)

(42) Get commit details from commit id
* bitbucket commit detail -a <account> -r <reponame> -c <commit id>

-a = repository account name (Required)
-r = repository name (Required)
-c = commit id (Required)

(43) Get comments for changeset
* bitbucket commit detail -a <account> -r <reponame> -c <commit id>

-a = repository account name (Required)
-r = repository name (Required)
-c = commit id (Required)

(44) Add new comment for changeset
* bitbucket commit detail -a <account> -r <reponame> -c <commit id>

-a = repository account name (Required)
-r = repository name (Required)
-c = commit id (Required)
-C = comment contents (Required)

(45) Delete comment for changeset
* bitbucket commit detail -a <account> -r <reponame> -c <commit id> -id <comment id>

-a = repository account name (Required)
-r = repository name (Required)
-c = commit id (Required)
-C = comment id (Required)